Web Application(Flask)

Flask
https://flask.palletsprojects.com/
Flask는 2010년 Armin Ronacher가 릴리즈한 프레임워크로 링크드인(LinkedIn)과 핀털스트(Pinterest)에서 플라스크를 이용한다.
Flask는 Python으로 만들어졌기 때문에 영화 분류기처럼 파이썬 프로그래머가 기존 코드에 편리하게 통합할 수 있는
인터페이스가 존재한다.

Flask는 마이크로프레임워크(MicroFrameWork)로 알려져 있다.
핵심 모듈은 가볍고 단순하지만, 다른 라이브러리들과 연결하여 쉽게 확장가능하다.
플라스크의 경량 API는 장고(Django) 같은 다른 파이썬 웹 플레임워크보다 간단하다.

pip3 install flask
실험 환경: /Users/csian/Desktop/CP/Python/flask
flask/
  1st_flask_app_1/
      app.py
      templates/
            first_app.html
app.py
from flask import Flask, render_template
app=Flask(__name__)
@app.route('/')
def index():
return render_template('first_app.html')
if __name__=='__main__':
app.run()
1. 애플리케이션은 하나의 모듈로 실행된다. 매개변수 __name__으로 새로운 플라스크 인스턴스를 초기화한다.
    이 때, 플라스크는 현재 디렉터리와 같은 위체에서 HTML 템플릿 폴더 templates를 찾는다.
2. 라우트 데코레이터(@app.route(‘/‘))를 사용하여 특정 URL이 index 함수를 실행하도록 지정
3. 여기서 index 함수는 단순히 templates 폴더 아래에 있는 first_app.tml 파일을 화면에 출력한다.
4. 위 스크립트가 파이썬 인터프리터에 의해 직접 실행될 때만, run 메서드를 사용하여 애플리케이션을 시작한다.
    ( if __name__==‘__main__’ )
first_app.html
<!doctype html>
<html>
<head>
<title>First Application!</title>
</head>
<body>
<div>Wow, First Application!!</div>
</body>
</html>
at terminal
$python app.py